package com.isotronica.neveras.datos.daos;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.isotronica.neveras.util.vos.NeveraVO;

public class NeveraDAO extends GenericDAO<NeveraVO> {
	public NeveraDAO(Connection connection) {
		super(connection);
		
		creator = new CallBackCreator<NeveraVO>() {
			public NeveraVO create(ResultSet rs) throws SQLException {
				NeveraVO vo = new NeveraVO();
				vo.setIdNevera(rs.getInt("idNevera"));
				vo.setActualizando(rs.getInt("actualizando"));
				vo.setNombreNevera((rs.getString("nombreNevera")));
				vo.setAmperaje(rs.getString("amperaje"));
				vo.setCapacidad(rs.getString("capacidad"));
				vo.setCiudad(rs.getString("ciudad"));
				vo.setDireccion(rs.getString("direccion"));
				vo.setEmpresa_id(rs.getInt("empresa_id"));
				vo.setFases(rs.getString("fases"));
				vo.setFechaCompra(rs.getDate("fechaCompra"));
				vo.setHumeMax(rs.getDouble("humeMax"));
				vo.setHumeMin(rs.getDouble("humeMin"));
				vo.setMarca(rs.getString("marca"));
				vo.setMarcaUnidad(rs.getString("marcaUnidad"));
				vo.setModelo(rs.getString("modelo"));
				vo.setModificado(rs.getInt("modificado"));
				vo.setNombreCentro(rs.getString("nombreCentro"));
				vo.setNombreTecnico(rs.getString("nombreTecnico"));
				vo.setNotas(rs.getString("notas"));
				vo.setPatronCalibracion(rs.getString("patronCalibracion"));
				vo.setPeriodicidad(rs.getString("periodicidad"));
				vo.setRefControlador(rs.getString("refControlador"));
				vo.setRefrigerante(rs.getString("Refrigerante"));
				vo.setRefUnidad(rs.getString("refUnidad"));
				vo.setSensor(rs.getInt("sensor"));
				vo.setSerial(rs.getString("serial"));
				vo.setTelefonoMarcado(rs.getString("telefonoMarcado"));
				vo.setTelefonoMarcadoB(rs.getString("telefonoMarcadoB"));
				vo.setTemMax(rs.getDouble("temMax"));
				vo.setTemMin(rs.getDouble("temMin"));
				vo.setTipoDeControlador(rs.getString("tipoDeControlador"));
				vo.setUltimaCalibracion(rs.getDate("ultimaCalibracion)"));
				vo.setVoltaje(rs.getString("voltaje"));
								
				return vo;
			}

			public String getIdColumn() {
				return "idNevera";
			}
		};
		super.setCreator(creator);

	}

}
